草庐IT

Android FrameWork--SytemServer进程fork

全部标签

c# - 文件正在被另一个进程使用

我有一个大致执行此操作的程序:打开一个文件并从中读取。关闭文件启动文件观察器以观察文件中的更改。一旦检测到更改,filewatcher的EnableRaisingEvents标志就会设置为false,并且该过程从第1步开始重复。问题是,从第4步到第1步后,它无法读取文件,说它正被另一个进程使用。我收到的错误:未处理的异常:System.IO.IOException:进程无法访问文件“c:\test.xml”,因为它正被另一个进程使用。怎么了?我的程序第1步中的读取器是否仍然打开文件,或者是某个完全不同的进程访问该文件,还是filewatcher在从4移至第1步后仍在监视文件,尽管将标志

c# - 在 C# .NET 中启动和停止进程

我正在尝试编写一个简单的程序,它有两种方法,一种启动进程,另一种关闭同一进程。如:publicProcessStartProc(stringprocname){Processproc=newProcess();proc.StartInfo.FileName=procname;proc.Start();returnproc;}publicvoidStopProc(Processproc){proc.Close();}这样可以吗? 最佳答案 是的,你所追求的方法叫做Kill,而不是关闭:publicvoidStopProc(Proces

c# - 杀死远程机器上的进程

我正试图终止远程机器上的进程。但我得到错误。我做错了什么,我该如何解决这个问题?我的代码:variu=newImpersonateUser();try{iu.Impersonate(Domain,_userName,_pass);foreach(varprocessinProcess.GetProcessesByName("notepad","RemoteMachine")){stringprocessPath=pathToExe;//Issetasconstant(andiscorrect)process.Kill();Thread.Sleep(3000);Process.Start

c# - 检索进程描述信息

我正在尝试检索进程信息并且我知道我可以使用:Process[]myProcesses=Process.GetProcesses();但是如何检索过程描述?是通过某些Win32API调用吗?我运行的是Vista,当我在任务管理器中单击“进程”选项卡时,我看到了描述。 最佳答案 您在任务管理器中看到的实际上是可执行镜像的描述字段。您可以使用GetFileVersionInfo()和VerQueryValue()WinAPI调用来访问各种版本信息,例如公司名称或文件说明。对于.Net方式,使用FileVersionInfo的FileDes

c# - 无论如何在生成进程时指定 PrintTo 打印机?

我有什么我目前正在编写一个程序,它接受一个指定的文件并对其执行一些操作。目前它打开它,和/或将它附加到电子邮件并将其邮寄到指定地址。文件可以是以下格式:Excel、ExcelReport、Word或PDF。我目前正在做的是使用文件路径生成一个进程,然后启动该进程;然而,我也在尝试修复我添加的bug功能,该功能将动词“PrintTo”添加到启动信息中,具体取决于指定的设置。我需要什么我要完成的任务是我想打开文档,然后将其自身打印到程序本身指定的指定打印机。之后,文件应该会自动关闭。如果没有办法通用地执行此操作,我们也许可以想出一种方法来为每种单独的文件类型执行此操作。你需要什么这是我使用

c# - 如何将多个参数传递给 C# .net 中新创建的进程?

如何在C#中将多个参数传递给新创建的进程?在传递多个参数的情况下,我应该在执行程序时使用哪个类(Process或ProcessStartInfo或MyProcess)到新创建/执行的进程?因为我有相同任务的等效(Borland)C++代码,如下所示:spawnv(P_NOWAITO,Registry->ReadString("Downloader").c_str(),arglist);其中arglist是一个字符指针数组,并且Registry->ReadString("Downloader").c_str(),就是要执行的程序。 最佳答案

c# - 在 Mono 中处理通信的简单跨平台进程?

我正在开发一个将在Linux、Mac和Windows上运行的Mono应用程序,并且需要应用程序(在单个操作系统上)能够相互发送简单的字符串消息。具体来说,我想要一个单实例应用程序。如果尝试启动第二个实例,它将改为向已在运行的单个实例发送一条消息。DBus已经过时了,因为我不想让它成为一个额外的要求。套接字通信似乎很难,因为Windows似乎不允许连接权限。Mono似乎不支持内存映射文件。Mono似乎不支持命名管道。Mono似乎不支持IPC。那么,有没有一种简单的方法可以将单台机器上的字符串消息发送到适用于每个操作系统的服务器应用程序,而无需权限或其他依赖项?

c# - 具有进程内托管的 Dotnet Core 多个启动类

我有一个dotnet核心v.2.1应用程序,它利用“startup-class-by-environment-name-convention”为不同的环境使用不同的Startup类,例如开发,分期和生产。Program.Main.CreateWebHost方法看起来与此类似:publicstaticIWebHostBuilderCreateWebHostBuilder(string[]args){varstartupAssembly=Assembly.GetExecutingAssembly();varwebHostBuilder=WebHost.CreateDefaultBuilde

c# - .NET 服务到 Linux 守护进程

我正在使用.NET3.5编写可移植服务/守护进程,我的Windows服务正在运行,但我想知道单端口...如果我理解正确的话,Mono-service就是我正在寻找的。这究竟是如何工作的呢?我假设我在整个服务过程中都需要单声道兼容代码,对吗?例如,我正在使用SQLite。为了将其与单声道一起使用,我应该重构我的代码以使用单声道namespace等,例如Mono.Data.SQLite,这是否正确?我还可以使用Settings.settings吗?另外,我听说守护进程没有实现onStart/Stop方法,所以我需要更改我的代码以在mono/linux下运行吗?即在我的代码中使用这些方法是否

c# - 如何在没有 "process has exited"异常的情况下终止进程?

我使用Process.Kill()来终止进程。像这样:if(!process.WaitForExit(5000)){process.Kill();}有时进程会在两行之间退出,所以控制会进入if然后Kill会产生异常:System.InvalidOperationExceptionCannotprocessrequestbecausetheprocess(ProcessIdHere)hasexited.atSystem.Diagnostics.Process.GetProcessHandle(Int32access,BooleanthrowIfExited)atSystem.Diagno